var HttpClient = function() {
    this.get = function(aUrl, aCallback) {
        var anHttpRequest = new XMLHttpRequest();
        anHttpRequest.onreadystatechange = function() {
            if (anHttpRequest.readyState == 4 && anHttpRequest.status == 200)
                aCallback(anHttpRequest.responseText);
        }

        anHttpRequest.open( "GET", aUrl, true );
        anHttpRequest.send( null );
    }
}

var gosteriler = new HttpClient();
gosteriler.get('http://bufk.antandros.com.tr:9998/gosteriler', function(response) {
    // do something with response
    var gosteri_listesi = JSON.parse(response);
    for (var i = 0; i < gosteri_listesi.length; i++) {
        console.log(gosteri_listesi[i])
        var x = document.getElementById("gosteriler");
        var option = document.createElement("option");
        var tarih = gosteri_listesi[i]["tarih"];
        var saat = gosteri_listesi[i]["saat"];
        var yer = gosteri_listesi[i]["yer"];
        var tarih_pretty = tarih.slice(0,2) + "." + tarih.slice(2,4) + "." + tarih.slice(4,6);
        var saat_pretty = saat.slice(0,2) + ":" + saat.slice(2,4);
        var gosteri = tarih_pretty + " " + saat_pretty + " " + yer;
        option.text = gosteri;
        option.value = tarih;
        x.add(option);
    }
});

function bozukKoltuklar () {
var client = new HttpClient();
client.get('http://bufk.antandros.com.tr:9998/bozuk_koltuklar', function(response) {
    // do something with response
    var bozuk_koltuklar = JSON.parse(response);
    for (var i = 0; i < bozuk_koltuklar.length; i++) {
        console.log(bozuk_koltuklar[i]["koltuk"]);
        var bozuk_koltuk = bozuk_koltuklar[i]["koltuk"];
        document.getElementById(bozuk_koltuk).firstElementChild.nextElementSibling.style.fill = "rgb(0, 0, 0)";
    }
});

}


function satilanlar() {
    var gosteri_tarihi = document.getElementById("gosteriler").value;
       var client = new HttpClient();
        client.get('http://bufk.antandros.com.tr:9998/satilanlar/' + gosteri_tarihi, function(response) {
    // do something with response
        var satilan_biletler = JSON.parse(response);
        console.log(satilan_biletler);
         var col = [];
        for (var i = 0; i < satilan_biletler.length; i++) {
            var satilmis_koltuk = satilan_biletler[i]["koltuk"];
            document.getElementById(satilmis_koltuk).firstElementChild.nextElementSibling.style.fill = "rgb(200, 0, 0)";

    }
});

}

function rezervasyonlar() {
    var gosteri_tarihi = document.getElementById("gosteriler").value;
       var client = new HttpClient();
        client.get('http://bufk.antandros.com.tr:9998/rezervasyonlar/' + gosteri_tarihi, function(response) {
    // do something with response
        var rezerve_biletler = JSON.parse(response);
        console.log(rezerve_biletler);
         var col = [];
        for (var i = 0; i < rezerve_biletler.length; i++) {
            var rezerve_koltuk = rezerve_biletler[i]["koltuk"];
            document.getElementById(rezerve_koltuk).firstElementChild.nextElementSibling.style.fill = "rgb(255, 255, 0)";

    }
});

}

function koltuklariGoster() {
        satilanlar();
        rezervasyonlar();
        bozukKoltuklar();
}